<?php
namespace app\admin\model;

use think\Exception;
use think\facade\Cache;
use think\facade\Db;
use think\facade\Request;
use think\Model;
//分类页
//class 起名根据表名起名  分类
class Gcategory extends Model{
    //定义表主键
    protected $pk = 'cate_id';
        //分类列表查询
    public static function cateList($where){
        //查询全部的值
        $cate=Gcategory::where($where) //上面的where
            ->order('sort_order')
            ->select();
        return $cate->toArray();
    }
    //分类最后一个不能跳页
    public static function getParentIdAll(){
        //缓存
        //同一个应用中,对同一数据,逻辑功能和用户界面的多次请求时经常使用
        //当用户基数大时,如果每次请求都进行处理,消耗的资源是很大的浪费,也同时造成系统的不稳定
        //为解决这一问题,将数据等资源信息存入缓存中减少数据库调用,达到减轻数据库压力问题.

        //设置缓存
        //  Cache::set('name','肖战',10);
        //判断缓存是否存在
         //var_dump(Cache::has('name'));
            //打印缓存结果
        //echo Cache::get('name');
            if (Cache::has('parent_id_all')){
                $parentIdAll=Cache::get('parent_id_all');
            }else{
                $parentIdAll=Gcategory::
                    column('parent_id');
                Cache::set('parent_id_all',$parentIdAll,10);
            }
        return  $parentIdAll;
    }

 public static function   getXiaoguoAttr($v,$data){
     if ($data['xiaoguo']==1){
         return "<img src='/static/images/√.jpg' width='70' height='50'/>";
     }else{
         return "<img src='/static/images/X.jpg'  width='70' height='50' />";
     }
     }

     //分类添加
     public static function   getCateAdd($data){
            try{
                $res=Gcategory::strict(true)->insert($data);
            }catch (Exception $e){
               $res=false;
            }
            return $res;
         }

         //分类修改
     public static function   getCateEdit($data,$get){
        if(Request::isPost()){
            try{
                $res=Gcategory::update($data);
            }catch (Exception $e){
                $res=false;
            }
            return $res;
        }else{
            $find=Gcategory::where('cate_id',$get['id'])->find()->toArray();
            return $find;

        }

         }


}